3.11.9.1 Eigene Abfragen erstellen und ausführen

Suchfrage erzeugen
Suchfragen werden zeilenweise im Fenster 'Erweitertes Suchen' (3.11.9.8) dargestellt. Das Ergebnis einer Suchfrage ist immer eine Menge von Datensätzen aus einer Tabelle. Die Filterparameter können Spalten dieser Tabelle, zwei andere Suchfragen auf der gleichen Tabelle, oder je eine Suchfrage auf der gleichen und eine Suchfrage auf einer verknüpften Tabelle enthalten.
Begonnen wird im Fenster 'Erweitertes Suchen' (3.11.9.8).
  1. Öffnen Sie das Menü 'Suchfragen'.
  2. Wählen Sie die Option 'Neue Suchfrage'.
  3. Klicken Sie auf die Schaltfläche . Es öffnet sich das Menü mit den Namen der Tabellen (2.5), die Sie untersuchen können. Wählen Sie die zu untersuchende Tabelle.
  4. Klicken Sie in die Spalte 'Filter'. Hier können Sie die Abfragebedingungen eintragen. Dabei können Sie sich durch das Kontextmenü unterstützen lassen.
  5. Klicken Sie mit der rechten Maustaste auf das Textfeld 'Filter'. Das Kontextmenü öffnet sich. Das Kontextmenü enthält neben den direkten Funktionen um dem Filtertext zu verändern im unteren Drittel vier Untermenüs:
  6. Argumente: Hier sehen Sie, weche Spalten der gewählten Tabelle untersucht werden können.
  7. Logische Funktionen: zum Verbinden verschiedener Suchfragen oder Filterbedingungen mit und, oder, nicht u.a.
  8. Textfunktionen: zum Suchen und Vergleichen in Zeichenketten und Tabellenspalten mit alfanumerischen Informationen.
  9. Math. Funktionen: zum Vergleichen und Berechnen mit Tabellenspalten, die numerische Werte (also Zahlen) enthalten.
  10. Wenn Sie eine der Untermenü-Funktionen auswählen, wird ein Spaltenname bzw. Anwendungsbeispiel an der Schreibmarke im Filter eingetragen.
  11. In einem Filter können mehrere Bedingungen zusammengefasst werden. Der Filtertext kann bis zu 4095 Zeichen enthalten.
  12. Die Anzahl der Filter (also auch die Anzahl der Suchfragen) ist nicht begrenzt.
Eine neue Suchfrage wird i.A. am Ende der Liste der vorhandenen Suchfragen angehängt. Das Berechnen des Suchfragenergebnisses erfolgt jedoch unabhängig von der Reihenfolge der Suchfragen.
Suchfrage löschen
Begonnen wird im Fenster 'Erweitertes Suchen' (3.11.9.8).
  1. Öffnen Sie das Menü 'Suchfragen'.
  2. Markieren Sie die Suchfrage, die gelöscht werden soll. Klicken Sie dazu mit der linken Maustaste auf das quadratische Markierungskästchen.
  3. Wählen Sie die Option 'Suchfragen löschen'. Die Suchfrage verschwindet aus der Liste.
Anmerkung:
Mehrere Suchfragen können Sie gleichzeitig löschen, in dem Sie mehrere Suchfragen markieren. Halten Sie dazu beim Markieren die Taste <Strg> gedrückt.
Suchfrage vor einer anderen Suchfragen einfügen
Manchmal kann es sinnvoll sein, dass eine neue Suchfrage nicht am Ender der Suchfragenliste steht. Zur Besseren Übersicht kann es gut sein, alle Suchfragen zu einer Tabelle untereinander auzulisten.
Begonnen wird im Fenster 'Erweitertes Suchen' (3.11.9.8).
  1. Öffnen Sie das Menü 'Suchfragen'.
  2. Markieren Sie die Suchfrage, vor der die neue Suchfrage eingefügt werden soll. Klicken Sie dazu mit der linken Maustaste auf das quadratische Markierungskästchen.
  3. Wählen Sie die Option 'Suchfrage einfügen'. Die neue leere Suchfrage wird vor der markierten Suchfrage angezeigt.
  4. Klicken Sie auf die Schaltfläche . Es öffnet sich das Menü mit den Namen der Tabellen (2.5), die Sie untersuchen können. Wählen Sie die zu untersuchende Tabelle.
  5. Klicken Sie in die Spalte 'Filter'. Hier können Sie die Abfragebedingungen eintragen. Dabei können Sie sich durch das Kontextmenü unterstützen lassen.
  6. Klicken Sie mit der rechten Maustaste auf das Textfeld 'Filter'. Das Kontextmenü öffnet sich. Das Kontextmenü enthält neben den direkten Funktionen um dem Filtertext zu verändern im unteren Drittel vier Untermenüs:
  7. Argumente: Hier sehen Sie, weche Spalten der gewählten Tabelle untersucht werden können.
  8. Logische Funktionen: zum Verbinden verschiedener Suchfragen oder Filterbedingungen mit und, oder, nicht u.a.
  9. Textfunktionen: zum Suchen und Vergleichen in Zeichenketten und Tabellenspalten mit alfanumerischen Informationen.
  10. Math. Funktionen: zum Vergleichen und Berechnen mit Tabellenspalten, die numerische Werte (also Zahlen) enthalten.
  11. Wenn Sie eine der Untermenü-Funktionen auswählen, wird ein Spaltenname bzw. Anwendungsbeispiel an der Schreibmarke im Filter eingetragen.
  12. In einem Filter können mehrere Bedingungen zusammengefasst werden. Der Filtertext kann bis zu 4095 Zeichen enthalten.
  13. Die Anzahl der Filter (also auch die Anzahl der Suchfragen) ist nicht begrenzt.
Suchfrage mit numerischen Feldern
Neben den Grundrechenarten (+.-,*,/) und den Vergleichsopeartionen (>,<,=,>=,<=,<>) unterstützt die 'Erweiterte Suche' viele mathematische Funktionen.
Begonnen wird im Fenster 'Erweitertes Suchen' (3.11.9.8).
  1. Öffnen Sie das Menü 'Suchfragen'.
  2. Wählen Sie die Option 'Neue Suchfrage'.
  3. Klicken Sie auf die Schaltfläche . Es öffnet sich das Menü mit den Namen der Tabellen (2.5), die Sie untersuchen können. Wählen Sie die zu untersuchende Tabelle.
  4. Klicken Sie mit der rechten Maustaste auf das Textfeld 'Filter'. Das Kontextmenü öffnet sich. Öffnen Sie das Untermenü 'Math. Funktionen'.
  5. Wählen Sie die Option mit der Sie die Datensätze untersuchen möchten.
Anmerkung:
Zahlenwerte in mathematischen Funktionen können in " " eingeschlossen werden, sie müssen es aber nicht. Nur wenn Sie ganze Zahlen in Hexadezimalschreibweise eingeben möchten, kommen Sie um die " "-Klammerung nicht herum. Zusätzlich müssen Sie den eigenlichen Zahlenwert mit einen # einleiten. Groß- und Kleinschreibung spielen bei Hexadezimalschreibweise keine Rolle.

Beispiel:
laufendeNr="#a0" filtert aus einer Tabelle mit der Spalte laufendeNr alle Datensätze, die in dieser Spalte den Wert 160 haben.

Suchfrage mit Zeichenketten
Bei der Untersuchung von Feldern die Zeichenketten enthalten, gibt es einige Besonderheiten zu beachten.
Begonnen wird im Fenster 'Erweitertes Suchen' (3.11.9.8).
  1. Öffnen Sie das Menü 'Suchfragen'.
  2. Wählen Sie die Option 'Neue Suchfrage'.
  3. Klicken Sie auf die Schaltfläche . Es öffnet sich das Menü mit den Namen der Tabellen (2.5), die Sie untersuchen können. Wählen Sie die zu untersuchende Tabelle.
  4. Klicken Sie mit der rechten Maustaste auf das Textfeld 'Filter'. Das Kontextmenü öffnet sich. Öffnen Sie das Untermenü 'Textfunktionen'.
  5. Wählen Sie die Option mit der Sie die Datensätze untersuchen möchten.
  6. Tragen Sie die zu untersuchende Spalte und den Vergleichswert in den Filter ein.
Anmerkung:
Wenn Sie bei Suchfragen mit Zeichenketten Vergleichswerte verwenden, müssen Sie diese in " " einschließen. Spaltennamen werden nie in " " eingeschlossen!.

Beispiel:
EQUAL("Peter",Vorname) filtert aus einer Tabelle mit der Spalte Vorname alle Datensätze, die in dieser Spalte den Wert Peter haben.
Suchfrage mit Datum- / Uhrzeitspalten
Datum-/Uhrzeitspalten können mit den gleichen Funktionen wie numerische Spalten untersucht werden. Daneben gibt es einige Besonderheiten zu beachten.
Begonnen wird im Fenster 'Erweitertes Suchen' (3.11.9.8).
  1. Öffnen Sie das Menü 'Suchfragen'.
  2. Wählen Sie die Option 'Neue Suchfrage'.
  3. Klicken Sie auf die Schaltfläche . Es öffnet sich das Menü mit den Namen der Tabellen (2.5), die Sie untersuchen können. Wählen Sie die zu untersuchende Tabelle.
  4. Klicken Sie mit der linken Maustaste auf das Textfeld 'Filter'.
  5. Tragen Sie die zu untersuchende Spalte und den Vergleichswert in den Filter ein.
Anmerkungen:
Wenn Sie bei Suchfragen mit Datum-/Uhrzeitspalten Vergleichswerte verwenden, müssen Sie diese in ' ' einschließen. Spaltennamen werden nie in ' ' eingeschlossen!.

Beispiel:
GebTag>='01.01.2000' filtert aus einer Tabelle mit der Spalte GebTag, alle Datensätze, die in dieser Spalte einen Wert aus diesem Jahrtausend haben.

GebTag<'01.01.2000' filtert aus einer Tabelle mit der Spalte GebTag, alle Datensätze, die in dieser Spalte einen Wert aus dem letzten Jahrtausend haben.

Bei reinen Datumspalten ist die Maßeinheit Tage, bei reinen Uhrzeitspalten und bei allen kombinierten Spalten ist die Maßeinheit Sekunde!

Beispiel:
Firmeneintritt+(4*365+1)<Firmenabgang filtert aus einer Tabelle mit den Spalten Firmeneintritt und Firmenabgang alle Datensätze mit einer Firmenzugehörigkeit von mehr als vier Jahren.

Arbeitsbeginn+(8*60*60)>=Arbeitsende filtert aus einer Tabelle mit den Spalten Arbeitsbeginn und Arnbeitsende alle Datensätze mit einer Arbeitsdauer von mehr als acht Stunden.
Suchfrage mit logischen Funktionen (Einfache Elementare Filter)
Mit den logischen Funktionen können in einem Filter die Plausibilität von Werten überprüft werden.
Begonnen wird im Fenster 'Erweitertes Suchen' (3.11.9.8).
  1. Öffnen Sie das Menü 'Suchfragen'.
  2. Wählen Sie die Option 'Neue Suchfrage'.
  3. Klicken Sie auf die Schaltfläche . Es öffnet sich das Menü mit den Namen der Tabellen (2.5), die Sie untersuchen können. Wählen Sie die zu untersuchende Tabelle.
  4. Klicken Sie mit der rechten Maustaste auf das Textfeld 'Filter'. Das Kontextmenü öffnet sich. Öffnen Sie das Untermenü 'Logische Funktionen'.
  5. Wählen Sie die Option mit der Sie die Datensätze untersuchen möchten. Wenn Sie Spalten daraufhin überprüfen möchten, ob Sie leer sind, können Sie dies mit der Funktion EMPTY überprüfen. Wenn Sie Spalten darauf überprüfen möchten, dass ihr Inhalt definiert ist, können Sie die Funktion DEFINED verwenden.
Anmerkung:
Die logischen Werte WAHR bzw. FALSCH werden bei elementaren Filtern intern als eins und null interpretiert, d.h. mit ihnen kann auch gerechnet werden! Umgekehrt gilt bei numerischen Werten null als FALSCH und alle anderen als WAHR!
Beispiel:
(EMPTY(Gesamtsumme)=0) filtert aus einer Tabelle mit der Spalte Gesamtsumme alle Datensätze, in denen dieses Feld nicht leer ist.
DEFINED(Gesamtsumme) filtert aus einer Tabelle mit der Spalte Gesamtsumme alle Datensätze, in denen dieses Feld nicht den Wert "?" hat.
Suchfrage mit logischen Funktionen (Komplexe Elementare Filter)
Mit den logischen Funktionen können in einem Filter mehrere Bedingungen überprüft werden.
Begonnen wird im Fenster 'Erweitertes Suchen' (3.11.9.8).
  1. Öffnen Sie das Menü 'Suchfragen'.
  2. Wählen Sie die Option 'Neue Suchfrage'.
  3. Klicken Sie auf die Schaltfläche . Es öffnet sich das Menü mit den Namen der Tabellen (2.5), die Sie untersuchen können. Wählen Sie die zu untersuchende Tabelle.
  4. Klicken Sie mit der linken Maustaste auf das Textfeld 'Filter'.
  5. Tragen Sie die Abfragebedingungen in den Filter ein. Wenn die Bedingungen das gleichzeitige Erfüllen von zwei oder mehr Vorraussetzungen verlangt, verbinden Sie diese mit AND. Wenn es ausreicht, dass nur eine Vorraussetzung erfüllt wird, verbinden Sie diese mit OR.
Anmerkung:
Die logischen Werte WAHR bzw. FALSCH werden bei elementaren Filtern intern als eins und null interpretiert, d.h. mit ihnen kann auch gerechnet werden! Umgekehrt gilt bei numerischen Werten null als FALSCH und alle anderen als WAHR!
Suchfrage mit logischen Funktionen (Suchfragenergebnisse)
Mit den logischen Funktionen können in einem Filter die Ergebnisse von zwei Suchfragen miteinander verknüpft werden.
Begonnen wird im Fenster 'Erweitertes Suchen' (3.11.9.8).
  1. Öffnen Sie das Menü 'Suchfragen'.
  2. Wählen Sie die Option 'Neue Suchfrage'.
  3. Klicken Sie auf die Schaltfläche . Es öffnet sich das Menü mit den Namen der Tabellen (2.5), die Sie untersuchen können. Wählen Sie die zu untersuchende Tabelle.
  4. Klicken Sie mit der rechten Maustaste auf das Textfeld 'Filter'. Das Kontextmenü öffnet sich. Öffnen Sie das Untermenü 'Logische Funktionen'.
  5. Wählen Sie die Option mit der Sie die Datensätze untersuchen möchten. Die Funktionen AND, OR, NOT und XOR können nur auf zwei Suchfragen über dieselbe Tabelle angwandt werden. Die Funktion RELATION kann nur auf zwei miteinander verknüpften Tabellen (2.5) eingesetzt werden.
Anmerkung:
Bei der Funktion RELATION muss die Ergebnistabelle die Tabelle einer der beiden zu Grunde liegenden Suchfragen sein. Bei den anderen oben erwähnten Funktionen muss die Ergebnistabelle natürlich die Tabelle sein, die zu beiden zu Grunde liegenden Suchfragen gehört.
Suchfrage mit Abhängigkeiten
Sehr oft ergibt sich die Situation, dass ein Suchfragenfilter im Sinne eines logischen UND auf einem anderen aufbaut. Anstatt den Filter zu wiederholen und um die zusätzliche Bedingung zu erweitern, kann sich die zweite Suchfrage auf das Ergebnis des ersten Filters beziehen.
Begonnen wird im Fenster 'Erweitertes Suchen' (3.11.9.8).
  1. Öffnen Sie das Menü 'Suchfragen'.
  2. Wählen Sie die Option 'Neue Suchfrage'.
  3. Klicken Sie mit der rechten Maustaste auf das Textfeld 'Bez'. Tragen Sie hier die laufende Nummer der Suchfrage ein, auf die sich die neue Suchfrage bezieht.
  4. Klicken Sie auf die Schaltfläche . Es öffnet sich das Menü mit den Namen der Tabellen (2.5), die Sie untersuchen können. Wählen Sie die zu untersuchende Tabelle.
  5. Klicken Sie mit der rechten Maustaste auf das Textfeld 'Filter'. Erstellen Sie die weiteren Bedingungen.
Anmerkung:
Suchfragen mit Abhängigkeiten müssen auf der gleichen Tabelle definiert sein.

Beispiel:
Suchfrage 1: EQUAL("Peter",Vorname) filtert aus einer Tabelle mit der Spalte Vorname alle Datensätze, die in dieser Spalte den Wert Peter haben.
Suchfrage 2: EQUAL("Meier",Nachname) filtert aus einer Tabelle mit der Spalte Nachname alle Datensätze, die in dieser Spalte den Wert Meier haben.
Wenn im Textfeld 'Bez' von Suchfrage 2 eine 1 eingetragen wird, filter Suchfrage 2 alle Datensätze, die in der Spalte Vorname den Wert Peter und in der Spalte Nachname den Wert Meier haben.
Suchfrage auf syntaktische Korrektheit überprüfen
Sie können prüfen, ob die von Ihnen gestellten Suchfragen so formuliert sind, dass sie vom Computer ausgewertet werden können.
Begonnen wird im Fenster 'Erweitertes Suchen' (3.11.9.8).
  1. Öffnen Sie das Menü 'Suchfragen'.
  2. Wählen Sie die Option 'Überprüfen'. Wenn Fehler vorliegen, werden diese Ihnen in einem Dialogfenster angezeigt.
Anmerkung:
Eine erfolgreiche Syntaktische Überprüfung bedeutet nicht, dass die Suchfragen den von Ihnen gedachten Zweck erfüllen. Es bedeutet lediglich das die Suchfragen formal korrekt gestellt wurden.
Suchfrage berechnen
Wenn Sie alle Suchfragen korrekt formuliert haben, können Sie die Evaluierung der Suchfragen starten.
Begonnen wird im Fenster 'Erweitertes Suchen' (3.11.9.8).
  1. Öffnen Sie das Menü 'Suchfragen'.
  2. Wählen Sie die Option 'Alles Berechnen'.
  3. Alternativ können Sie auch nur die markierten Suchfragen evaluieren lassen mit der Option 'Berechnen'.
  4. Wenn Fehler vorliegen, werden diese Ihnen in einem Dialogfenster angezeigt.
Anmerkung:
Die Suchfragenevaluierung erfolgt in zwei Schritten:
Zunächst werden alle elementaren Filter ausgewertet, danach werden die Suchfragen mit Abhängigkeiten sowie die Suchfragen mit logischen Funktionen auf Suchfragenergebnissen evaluiert.